約 4,637,610 件
https://w.atwiki.jp/jinutsugi/pages/13.html
RAC(Oracle Real Application Clusters)について、あまり知識がない初心者がチャレンジ。 ページ構成 Linux on VMWareでOracle RACを構築(準備) Linux on VMWareでOracle RACを構築(インストール) 目次 VMWareの設定前提VMWareのバージョン ゲストOS ゲストOSの構成 イーサネットの追加 共有ディスクの作成設定ファイルの変更 ディスクの追加 インストール前準備ネットワークの設定(内部通信用)ifconfig -aでNICの確認[root] /etc/sysconfig/network-scriptsで設定[root][1号機、2号機] swapの拡大[root][1号機、2号機] パーティション作成[root][1号機のみ]ハードディスクに認識を確認。 fdisk (デバイス名) 領域作成の確認 RAWパーティションのマウント[root,oracle][1号機、2号機] ntpd(/etc/ntp.conf)の設定[root][1号機、2号機]VMWare対策[1号機、2号機] /etc/hostsの設定[root][1号機、2号機] グループ・ユーザの作成[root][1号機、2号機] カーネル・パラメータの構成[root][1号機、2号機] oracleユーザーに対するシェル制限の設定[root][1号機、2号機] jdk1.4の入手[root] SSHの構成[oracle][1号機、2号機]RSA鍵およびDSA鍵の作成 認証鍵ファイルへの鍵の追加 クラスタ・メンバー・ノードでのSSHユーザー等価関係の有効化 cvuqdiskパッケージのインストール[root][1号機、2号機] CVUを使用した検証[oracle] インストールディレクトリの作成[root][1号機、2号機] 環境変数ファイルの作成[oracle][1号機、2号機] VMWareの設定 前提 VMWareのバージョン VMWare Workstation 5.5.5 ゲストOS Oracle Enterprise Linux 4 ※RedHat 4 と基本的に同じと思ってもらってOK。 サイト:http //www.oracle.com/technology/tech/linux/index.html ダウンロード:http //edelivery.oracle.com/linux ゲストOSの構成 100.168.116.25 ubl1.utsugi.com(1号機) 外部通信用 192.168.139.25 ubl1i.utsugi.com(1号機) 内部通信用 100.168.116.35 ubl1v.utsugi.com(1号機) Oracle用VIP用 100.168.116.26 ubl2.utsugi.com(2号機) 外部通信用 192.168.139.26 ubl2i.utsugi.com(2号機) 内部通信用 100.168.116.36 ubl2v.utsugi.com(2号機) Oracle用VIP用 ※外部通信用に、以下のアドレスを指定すると、CVU使用時、またはVIP構成時に失敗というか、ちょっと手順が変わって(面倒)くる。192.168.xxx.xxx で構築したことはあるので、できない訳ではない。 クラスA 10.0.0.0 クラスB 172.16.0.0 - 172.31.0.0 クラスC 192.168.0.0 - 192.168.255.0 イーサネットの追加 1号機で次を実施する。 「仮想マシンの設定」より「追加」を押して「ハードウェア追加ウィザード」を起動し、「イーサネットアダプタ」を選択する。 プライベート用のLANを組むため、「ホストオンリー」を選択する。 2号機に対しても同じ設定を行う。 共有ディスクの作成 VMWare上で共有ディスクを作成する。 設定ファイルの変更 VMWareのゲストOS1号機、2号機の設定ファイル(.vmx)をテキストエディタで開き、以下を追加する。 disk.locking = "false" diskLib.dataCacheMaxSize = "0" diskLib.dataCacheMaxReadAheadSize = "0" diskLib.dataCacheMinReadAheadSize = "0" diskLib.dataCachePageSize = "4096" diskLib.maxUnsyncedWrites = "0" これはキャッシュ機能やロック機能を無効にするため。 ディスクの追加 共有ディスク用にディスクを作成する。ディスクは次の4つを作成する。 領域 ファイル名 容量 OCR ocr.vmdk 300MB Voting Disk vot.vmdk 300MB ASM DG1 dg1_1.vmdk 5G ASM DG1 dg1_2.vmdk 5G 1号機を例に記載する。1号機の仮想マシンの設定にて「ハードディスク」を追加する。そして以下を実行。 「仮想ディスクの新規作成」を選択。 「SCSI」を選択 ディスクサイズを指定。また「事前に割り当てる」にチェックする。 ディスク保存場所は「D \VMWare\storage\ocr.vmx」の専用ディレクトリに指定。 上記をディスク数分繰り返す。 次に2号機の仮想マシンの設定にて「ハードディスク」を追加し、以下を実行する。 「既存の仮想ディスクを使用」 storage配下のディスクファイル(.vmdk)を選択する。 上記をディスク数分繰り返す。 一連の作業後は、1号機、2号機両方とも次のような設定になっている。 インストール前準備 1号機(ubl1)で実施した内容を元に記述。特に断りがない限り、2号機も同様に行う。 ネットワークの設定(内部通信用) ifconfig -aでNICの確認[root] OSを起動して、rootユーザでログイン。 ifconfig -a を実施し、NICが認識されていることを確認する。 eth0 Link encap Ethernet HWaddr 00 0C 29 20 B3 27 inet addr 100.168.116.25 Bcast 100.168.116.255 Mask 255.255.255.0 inet6 addr fe80 20c 29ff fe20 b327/64 Scope Link UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 940 errors 0 dropped 0 overruns 0 frame 0 TX packets 936 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 443621 (433.2 KiB) TX bytes 112204 (109.5 KiB) Interrupt 185 Base address 0x1400 eth1 Link encap Ethernet HWaddr 00 0C 29 20 B3 31 inet addr 192.168.139.25 Bcast 192.168.139.255 Mask 255.255.255.0 inet6 addr fe80 20c 29ff fe20 b331/64 Scope Link UP BROADCAST RUNNING MULTICAST MTU 1500 Metric 1 RX packets 11 errors 0 dropped 0 overruns 0 frame 0 TX packets 11 errors 0 dropped 0 overruns 0 carrier 0 collisions 0 txqueuelen 1000 RX bytes 1633 (1.5 KiB) TX bytes 630 (630.0 b) Interrupt 169 Base address 0x1480 ※上記は「eth1」のIPアドレスの設定まで終えた状態の表示。 /etc/sysconfig/network-scriptsで設定[root][1号機、2号機] /etc/sysconfig/network-scriptsで、2つめifcfg-eth1を作成する。ifcfg-eth0をベースに修正するのが簡単だろう。 DEVICE=eth1 BOOTPROTO=static BROADCAST=192.168.139.255 IPADDR=192.168.139.25 NETMASK=255.255.255.0 NETWORK=192.168.139.0 ONBOOT=yes TYPE=Ethernet 設定できたら、/etc/init.d/network restart でネットワークを再起動。その後、ifconfig で設定されたことを確認する。 swapの拡大[root][1号機、2号機] 「Oracle Database インストレーション・ガイド 10gリリース2(10.2)for Linux x86」によるとswapの最小要件は次の通り。 RAM スワップ領域 1024~2048 MB RAMのサイズの1.5倍 2049~8192 MB RAMのサイズと同じ 8192 MB超 RAMのサイズの0.75倍 ubl1サーバーのswap状態は次の通り。 [root@ubl1 ~]# swapon -s Filename Type Size Used Priority /dev/sda2 partition 2096472 0 -1 VMWareの設定でRAMは1200MBとしていおり、swapは2GBであるため要件はクリアしているが、500MBさらにswapを拡張してみる。 [root@ubl1 ~]# cd /tmp [root@ubl1 tmp]# dd if=/dev/zero of=/tmp/swap bs=1024k count=500 読み込んだブロック数は 500+0 書き込んだブロック数は 500+0 [root@ubl1 tmp]# mkswap swap Setting up swapspace version 1, size = 524283 kB [root@ubl1 tmp]# swapon swap [root@ubl1 tmp]# swapon -s Filename Type Size Used Priority /dev/sda2 partition 2096472 0 -1 /tmp/swap file 511992 0 -2 OS再起動後も自動でswapに割り当ててもらうように /etc/fstab に以下を追記しておく。 /tmp/swap swap swap default 0 0 パーティション作成[root][1号機のみ] 1号機での作業をベースに記述する。2号機はやる必要はなし。 ハードディスクに認識を確認。 fdisk -l で、追加したハードディスクが認識されていることを確認。 [root@ubl1 ~]# fdisk -l Disk /dev/sda 53.6 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 6266 50331613+ 83 Linux /dev/sda2 6267 6527 2096482+ 82 Linux スワップ Disk /dev/sdb 322 MB, 322122240 bytes 64 heads, 32 sectors/track, 307 cylinders Units = シリンダ数 of 2048 * 512 = 1048576 bytes ディスク /dev/sdb は正常な領域テーブルを含んでいません Disk /dev/sdc 322 MB, 322122240 bytes 64 heads, 32 sectors/track, 307 cylinders Units = シリンダ数 of 2048 * 512 = 1048576 bytes ディスク /dev/sdc は正常な領域テーブルを含んでいません Disk /dev/sdd 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes ディスク /dev/sdd は正常な領域テーブルを含んでいません Disk /dev/sde 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes ディスク /dev/sde は正常な領域テーブルを含んでいません fdisk (デバイス名) fdisk デバイス名 を実行する。fdiskは次の手順を行う。 「n」で新規パーティションを作成 「p」でプライマリパーティションを指定 「1」の領域を指定 最初 シリンダはそのままEnter。(default 1) 終点 シリンダもそのままEnter。 「w」で保存 4つのデバイスについて同様に行う。 領域作成の確認 fdisk -l で領域が作成されたことを確認する。 [root@ubl1 ~]# fdisk -l Disk /dev/sda 53.6 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sda1 * 1 6266 50331613+ 83 Linux /dev/sda2 6267 6527 2096482+ 82 Linux スワップ Disk /dev/sdb 322 MB, 322122240 bytes 64 heads, 32 sectors/track, 307 cylinders Units = シリンダ数 of 2048 * 512 = 1048576 bytes デバイス Boot Start End Blocks Id System /dev/sdb1 1 307 314352 83 Linux Disk /dev/sdc 322 MB, 322122240 bytes 64 heads, 32 sectors/track, 307 cylinders Units = シリンダ数 of 2048 * 512 = 1048576 bytes デバイス Boot Start End Blocks Id System /dev/sdc1 1 307 314352 83 Linux Disk /dev/sdd 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sdd1 1 652 5237158+ 83 Linux Disk /dev/sde 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = シリンダ数 of 16065 * 512 = 8225280 bytes デバイス Boot Start End Blocks Id System /dev/sde1 1 652 5237158+ 83 Linux ここで一端リブートする。 RAWパーティションのマウント[root,oracle][1号機、2号機] /etc/sysconfig/rawdevices ファイルを次のように編集する。1号機、2号機両方実施する。 /dev/raw/raw1 /dev/sdb1 /dev/raw/raw2 /dev/sdc1 /dev/raw/raw3 /dev/sdd1 /dev/raw/raw4 /dev/sde1 ※上記のデバイス名は、各環境に合わせて変更のこと 設定後、/etc/init.d/rawdevices restart を実行する。 [root@ubl1 ~]# /etc/init.d/rawdevices restart Assigning devices /dev/raw/raw1 -- /dev/sdb1 /dev/raw/raw1 bound to major 8, minor 17 /dev/raw/raw2 -- /dev/sdc1 /dev/raw/raw2 bound to major 8, minor 33 /dev/raw/raw3 -- /dev/sdd1 /dev/raw/raw3 bound to major 8, minor 49 /dev/raw/raw4 -- /dev/sde1 /dev/raw/raw4 bound to major 8, minor 65 次に、rawデバイスを oracleユーザ のオーナーにする。 chown oracle oinstall /dev/raw/raw[1-4] なお、上記の設定は再起動すると元に戻ってしまいCRSの起動に失敗するので、次の設定を /etc/inittab に追加した。 r1 56 wait /bin/chown oracle oinstall /dev/raw/raw[1-4] /etc/init.d/rawdevices のランレベルが 5 なので、上記のコマンドのランレベルは5と6を指定した。 その後、初期化するために、oracleユーザでddコマンドを実行する。1号機、2号機両方とも実施する。 [root@ubl1 raw]# dd if=/dev/zero of=/dev/raw/raw1 bs=1024k count=300 読み込んだブロック数は 300+0 書き込んだブロック数は 300+0 [root@ubl1 raw]# dd if=/dev/zero of=/dev/raw/raw2 bs=1024k count=300 読み込んだブロック数は 300+0 書き込んだブロック数は 300+0 [root@ubl1 raw]# dd if=/dev/zero of=/dev/raw/raw3 bs=1024k count=5000 読み込んだブロック数は 5000+0 書き込んだブロック数は 5000+0 [root@ubl1 raw]# dd if=/dev/zero of=/dev/raw/raw4 bs=1024k count=5000 読み込んだブロック数は 5000+0 書き込んだブロック数は 5000+0 ntpd(/etc/ntp.conf)の設定[root][1号機、2号機] ノード間で時刻のズレがある場合、インストールに失敗する可能性があるため、ntp.confで時刻同期の設定する。インターネットマルチフィード(MFEED) 時刻情報提供サービス for Public(http //www.jst.mfeed.ad.jp/)を利用した。 server ntp1.jst.mfeed.ad.jp server ntp2.jst.mfeed.ad.jp server ntp3.jst.mfeed.ad.jp VMWare対策[1号機、2号機] VMWare上のLinuxの場合、どんどん時刻がずれてしまう可能性がある。この対策として、「/boot/grub/grub.conf」にカーネル起動オプションとして、以下を記述する。 clock=pit nosmp noapic nolapic grub.conf の記述例は、次のようになる。 title Enterprise (2.6.9-55.0.0.0.2.ELsmp) root (hd0,0) kernel /boot/vmlinuz-2.6.9-55.0.0.0.2.ELsmp ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic initrd /boot/initrd-2.6.9-55.0.0.0.2.ELsmp.img title Enterprise-up (2.6.9-55.0.0.0.2.EL) root (hd0,0) kernel /boot/vmlinuz-2.6.9-55.0.0.0.2.EL ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic initrd /boot/initrd-2.6.9-55.0.0.0.2.EL.img /etc/hostsの設定[root][1号機、2号機] 1号機は次のように記述。2号機も同様。 127.0.0.1 localhost.localdomain localhost 100.168.116.25 ubl1.utsugi.com ubl1 100.168.116.26 ubl2.utsugi.com ubl2 #Private for InterConnect 192.168.139.25 ubl1i.utsugi.com ubl1i 192.168.139.26 ubl2i.utsugi.com ubl2i #VIP 100.168.116.35 ubl1v.utsugi.com ubl1v 100.168.116.36 ubl2v.utsugi.com ubl2v 外部通信、内部通信、VIPについて、1号機、2号機の定義を記載している。 グループ・ユーザの作成[root][1号機、2号機] rootユーザでoracle用のユーザやグループを作成する。 oinstallグループ groupadd -g 2000 oinstall dbaグループ groupadd -g 2001 dba oracleユーザ useradd -d /home/oracle -g oinstall -G dba -m -s /bin/bash -u 2000 oracle passwd oracle <--適当に設定してね また、nobodyユーザが必要なので、存在していなければ作成する。 /usr/sbin/useradd nobody ※グループID、ユーザIDは環境に合わせて指定。 カーネル・パラメータの構成[root][1号機、2号機] /etc/sysctl.confを編集。以下を付け加える。 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 oracleユーザーに対するシェル制限の設定[root][1号機、2号機] /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 /etc/pam.d/login session required /lib/security/pam_limits.so /etc/profile or /etc/csh.login ※oracleユーザーのデフォルト・シェルに応じて、デフォルトのシェル起動ファイルを次のように変更 Bourne、BashまたはKornシェルの場合 /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi Cシェル(cshまたはtcsh)の場合 /etc/csh.login if ( $USER == "oracle" ) then limit maxproc 16384 limit descriptors 65536 endif ここで一端、OSを再起動をしておく。 jdk1.4の入手[root] Database 10g R2にパッチは、OPatch 10.2のバージョンのためJDK1.4が必要。そのため予めJDK1.4を入手しておく。 SSHの構成[oracle][1号機、2号機] Oracle Real Application Clustersをインストールして使用する前に、すべてのクラスタ・ノードでoracleユーザー用のセキュア・シェル(SSH)を構成する必要がある。 RSA鍵およびDSA鍵の作成 oracleでログインする。もし、homeディレクトリに .ssh ディレクトリがなければ作成して適切な権限に設定しておく。 $ mkdir ~/.ssh $ chmod 700 ~/.ssh そして、「/usr/bin/ssh-keygen -t rsa」「/usr/bin/ssh-keygen -t dsa」をそれぞれ実行してく。以下は、1号機で実際に実行した結果。 [oracle@ubl1 .ssh]$ /usr/bin/ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa) Enter passphrase (empty for no passphrase) Enter same passphrase again Your identification has been saved in /home/oracle/.ssh/id_rsa. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. The key fingerprint is b7 b5 57 d4 d4 3c cb 80 7a c5 96 2a 91 91 5a e9 oracle@ubl1.utsugi.com [oracle@ubl1 .ssh]$ /usr/bin/ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_dsa) Enter passphrase (empty for no passphrase) Enter same passphrase again Your identification has been saved in /home/oracle/.ssh/id_dsa. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. The key fingerprint is 48 03 dd 01 e1 cb 84 36 cf ed 48 39 98 fd b6 5a oracle@ubl1.utsugi.com [oracle@ubl1 .ssh]$ ls id_dsa id_dsa.pub id_rsa id_rsa.pub これを2号機でも実施する。 認証鍵ファイルへの鍵の追加 1号機 認証鍵ファイル(~/.ssh/authorized_keys)が存在していなければ、作成する。 touch ~/.ssh/authorized_keys cd ~/.ssh/ そして、以下を実行する。 [oracle@ubl1 .ssh]$ ssh ubl1 cat /home/oracle/.ssh/id_rsa.pub authorized_keys oracle@ubl1 s password [oracle@ubl1 .ssh]$ ssh ubl1 cat /home/oracle/.ssh/id_dsa.pub authorized_keys [oracle@ubl1 .ssh]$ ssh ubl2 cat /home/oracle/.ssh/id_rsa.pub authorized_keys oracle@ubl2 s password [oracle@ubl1 .ssh]$ ssh ubl2 cat /home/oracle/.ssh/id_dsa.pub authorized_keys oracle@ubl2 s password 作成したauthorized_keysファイルを、2号機にscp等を利用して転送する。 [oracle@ubl1 .ssh]$ scp authorized_keys ubl2 /home/oracle/.ssh oracle@ubl2 s password authorized_keys 100% 1688 1.7KB/s 00 00 また、authorized_keys の権限を変更しておく。 [oracle@ubl1 .ssh]$ chmod 600 authorized_keys 2号機 /home/oracle/.ssh/authorized_keys があるので、権限を変更しておく。 [oracle@ubl2 .ssh]$ chmod 600 authorized_keys クラスタ・メンバー・ノードでのSSHユーザー等価関係の有効化 パス・フレーズを求めるプロンプトが表示されることなくsshおよびscpコマンドをOracle Universal Installerで使用できるようにする。 1号機、2号機の両方 以下のコマンドを実施する。 exec /usr/bin/ssh-agent $SHELL /usr/bin/ssh-add その後、「ssh servername date」を実行して、パスワードが尋ねられず実行できたら成功。 [oracle@ubl1 .ssh]$ ssh ubl1 date 2007年 11月 1日 木曜日 16 32 57 JST [oracle@ubl1 .ssh]$ ssh ubl2 date 2007年 11月 1日 木曜日 16 52 04 JST cvuqdiskパッケージのインストール[root][1号機、2号機] Red HatまたはSUSE Linux系のOSを使用している場合は、オペレーティング・システムのcvuqdiskパッケージをダウンロードしてインストールする必要があり。 RACのメディアにcvsqdiskパッケージが入っているので、これを使用する。 rpm -i cvuqdisk-1.0.1-1.rpm CVUを使用した検証[oracle] oracleユーザーで「runcluvfy.sh」を使用してコマンドを入力して、Oracle Clusterwareをインストールするためのシステム要件を検証する。 /mountpoint/crs/Disk1/cluvfy/runcluvfy.sh stage -pre crsinst -n node_list 今回は、node_listは、1号機(ubl1)、2号機(ubl2)なので、次のコマンドを実行。 [oracle@ubl1 cluvfy]$ ./runcluvfy.sh stage -pre crsinst -n ubl1,ubl2 クラスタ・サービス設定の事前チェックを実行しています ノード到達可能性をチェック中... ノード"ubl1"からのノード到達可能性チェックに合格しました。 ユーザー等価をチェック中... ユーザー"oracle"のユーザー等価チェックに合格しました。 管理権限をチェック中... "oracle"のユーザーの存在チェックに合格しました。 "oinstall"のグループの存在チェックに合格しました。 グループ"oinstall"内のユーザー"oracle"[プライマリ]のメンバーシップ・チェックに合格しました。 管理権限チェックに合格しました。 ノード接続性をチェック中... ノードubl2,ubl1を持つサブネット"100.168.116.0"のノード接続性チェックに合格しました。 ノードubl2,ubl1を持つサブネット"192.168.139.0"のノード接続性チェックに合格しました。 サブネット"100.168.116.0"のVIPに適したインタフェース ubl2 eth0 100.168.116.26 ubl1 eth0 100.168.116.25 サブネット"192.168.139.0"のプライベート・インターコネクトに適したインタフェース ubl2 eth1 192.168.139.26 ubl1 eth1 192.168.139.25 ノード接続性チェックに合格しました。 システム要件をチェック中 crs ... メモリー合計チェックに合格しました。 ディスク空き領域チェックに合格しました。 スワップ領域チェックに合格しました。 システム・アーキテクチャチェックに合格しました。 カーネル・バージョンチェックに合格しました。 "make-3.79"のパッケージの存在チェックに合格しました。 "binutils-2.14"のパッケージの存在チェックに合格しました。 "gcc-3.2"のパッケージの存在チェックに合格しました。 "glibc-2.3.2-95.27"のパッケージの存在チェックに合格しました。 "compat-db-4.0.14-5"のパッケージの存在チェックに合格しました。 "compat-gcc-7.3-2.96.128"のパッケージの存在チェックが失敗しました。 ノードでチェックが失敗しました ubl2,ubl1 "compat-gcc-c++-7.3-2.96.128"のパッケージの存在チェックが失敗しました。 ノードでチェックが失敗しました ubl2,ubl1 "compat-libstdc++-7.3-2.96.128"のパッケージの存在チェックが失敗しました。 ノードでチェックが失敗しました ubl2,ubl1 "compat-libstdc++-devel-7.3-2.96.128"のパッケージの存在チェックが失敗しました。 ノードでチェックが失敗しました ubl2,ubl1 "openmotif-2.2.3"のパッケージの存在チェックに合格しました。 "setarch-1.3-1"のパッケージの存在チェックに合格しました。 "dba"のグループの存在チェックに合格しました。 "oinstall"のグループの存在チェックに合格しました。 "nobody"の既存ユーザーチェックに合格しました。 システム要件が失敗しました crs クラスタ・サービス設定の事前チェックはすべてのノードで失敗しました。 パッケージの依存チェックでエラーになっているが、今回はパッケージ要件はクリアしているはずなので大丈夫だろう。(おそらくruncluvfyツールのアルゴリズムエラー) インストールディレクトリの作成[root][1号機、2号機] 次のようなディレクトリ構成とする。 Oracle Base /opt/oracle Oracle Clusterware Home /opt/oracle/product/10.2/crs Oracle Database Home /opt/oracle/product/10.2/db 以下は、1号機での実行した例である。 Oracle Database Home [root@ubl1 opt]# mkdir -p /opt/oracle/product/10.2/db [root@ubl1 opt]# chown -R oracle oinstall /opt/oracle [root@ubl1 opt]# chmod -R 775 /opt/oracle Oracle Clusterware Home [root@ubl1 opt]# mkdir -p /opt/oracle/product/10.2/crs [root@ubl1 opt]# chown -R root oinstall /opt/oracle/product/10.2/crs [root@ubl1 opt]# chmod 775 /opt/oracle/product/10.2/crs 2号機でも同様に実施する。 環境変数ファイルの作成[oracle][1号機、2号機] 1号機、2号機で実施。 CRS用環境設定ファイル(.crs_profile) umask 022 stty intr ^C ORACLE_BASE=/opt/oracle/app;export ORACLE_BASE ORA_CRS_HOME=/opt/oracle/crs/product/10.2/crs;export ORA_CRS_HOME ORACLE_HOME=$ORA_CRS_HOME;export ORACLE_HOME PATH=$ORACLE_HOME/bin $PATH;export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib $LD_LIBRARY_PATH;export LD_LIBRARY_PATH DB用環境設定ファイル umask 022 stty intr ^C ORACLE_BASE=/opt/oracle/app;export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2/db;export ORACLE_HOME PATH=$ORACLE_HOME/bin $PATH;export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib $ORACLE_HOME/ctx/lib $LD_LIBRARY_PATH export LD_LIBRARY_PATH
https://w.atwiki.jp/oraclesoa/pages/4.html
Oracle BPEL Process Manager Oracle BPEL Process Manager開発 Tips 開発 WS-Addressingを使った非同期サービスの作成 特別な役割のFault bpelx replay, bpelx rollbackComments Tips 「一方向」プロセスを作成する 非同期処理の要 - 相関セット(Correlation Set)の設定方法 JDeveloper で ローカルのJavaDocを利用する方法 BPEL Designerの設定
https://w.atwiki.jp/mekagazira/pages/19.html
目次 目次 メモ データベースの種類 ちょいメモ(Bronze SQL基礎I) ちょいメモ(Bronze DBA11g) ちょいメモ(Silver DBA11g) 用語 Oracleのマニュアル 参考ページ メモ set linesize 1000 set pagesize 10000 set pages 10000 line 600 データベースの種類 リレーショナルデータベース・・・データが2次元の表形式をとり、データ間の関連をポインタでなく、データを使って表現する\_( ゚ロ゚)ここ重要 階層型・・・ツリー上の構造をとり、ポインタによってデータが結合されている。データのアクセスには、親データから辿って行かなければならない。つまりデータのアクセスは、親データが入り口となる ネットワーク型・・・ポインタを相互に組み込んで、網の目のような構造をとる。従属データは複数の親データを持つことができ、どのデータもアクセスの入り口となる事が出来る ちょいメモ(Bronze SQL基礎I) リテラル文字列は、一重引用符で囲む(ただし数値の場合は、囲む必要はない) 列別名の大文字小文字をくべつするときは一重引用符ではなく、二重引用符で囲みます。 「BETWEEN a AND b」は、「列 = a AND 列 = b」と同じ結果になり、上限と下限を含む。 「a NOT BETWEEN x AND y」は、「a x OR a y」 NOT LIKE条件では、NULL値のデータ検索は出来ない。 NVL ( expr1 , expr2 ) ・・・式 expr1 が NULL なら expr2 の値を戻す。Null Value Logic の略 グループ関数を使用した場合、SELECT句のグループ関数でない列はすべてGROUP BY句に指定する必要がある GROUP BY 句 がない場合の AVG(集計関数) 一般的にはグループ単位の平均を求める。⇒ GROUP BY 句 を使用していない場合には選択による結果セット(条件によって選択されたレコード) を1つのグループとして全体の平均を1レコード戻す。 列別名はデフォルトでは大文字で表現されます。大文字/小文字を区別したり、スペースや特殊記号(#や$など)を使用したりする場合は、二重引用符(")で列別名の前後を囲む必要があります LIKE演算子を使用してパターン検索を行う際に%や_をエスケープするために、ESCAPEオプションを使用して任意の文字をエスケープ文字として指定する。 SELECT ename FROM emp WHERE ename LIKE M\_% ESCAPE \ ; 日付の加算/減算 日付は数値の加算と減算のように 日付値に +1 することで 1日後、-1 することで 1日前のように加減算できる。 1秒後の求めるには 1/24/60/60 のように 1/86400 日を加算することで、1分後も同様に 1/24/60 を加算、1時間後も 1/24 を加算することで求めることができる。 日付を小数にして加減算する場合には理解しやすくするために datetime + 1/24/60/60 や datetime + 1/(24*60*60) のような表記をすることが多い。 select to_date( 2005/03/12 21 25 06 , YYYY/MM/DD HH24 MI SS ) + 1/24 from dual 単一行関数のネストには制限がないが、グループ関数のネストは2つまでである。 MAX関数は、文字データに使用した場合、アルファベット順に並べたとき最後に来る値を返す。なお、NULL値は無視される。 coalesce関数 (コウアレス)・・・与えられた引数のうち、NULLでない最初の引数を返す。 CASE式はANSI SQLに準拠、DECODE関数はOracle独自 指定した文字を取り除くには「TRIM( H from Hello World )」のように記述します。 TRIM( ABC )→ABC TRIM( x FROM xxABCxx )→ABC TRIM(LEADING x FROM xxABCxx )→ABCxx TRIM(TRAILING x FROM xxABCxx )→xxABC 日時書式要素の接尾辞…日時書式要素に付加できる接尾辞 TH 序数 DDTH 4TH SP フルスペルで表した数 DDSP FOUR SPTHまたはTHSP フルスペルで表した序数 DDSPTH FOURTH データ型CHARは、固定長の文字データ。サイズの指定を省略すると1バイト データ型VARCHAR2は、可変長の文字データ。サイズの指定を省略出来ない。サイズ指定必須。 データ型NUMBERは、精度と位取りのどちらも指定しない場合は、最大制度38の浮動小数となる。 列別名は、WHERE句では使用できない。SELECT句よりもWHERE句のほうが先に評価されるから ORDER BY句では、列別名を使用することが出来るが、GROUP BY句では列別名を使用することはできない。 GROUP BY句、ORDER BY句を併用する場合 通常、order by句は、select句で指定していない列にも使用可能でるが、group by句と併用する場合は、group by句で指定したいづれかの列しかORDER BY句に指定できない。 HAVING句は、GROUP BY句の前後どちらに記述してもOK 句を指定する順番 SELECT句 FROM句 WHERE句 GROUP BY句(HAVING句) HAVING句(GROUP BY句) ORDER BY句 SELECT句で指定していない列をHAVING句で条件付けすることも可能 HAVING句は、GROUP BY句がなくても記述する事が可能 FROM句で表別名を指定した場合、SELECT句WHERE句ON9では、その別名を使う必要がある。 SELECT句、HAVING句、ORDER BY句には、GROUP BY句で使用した列またはグループ関数が使用できる。(WHERE句では使えない。) USING句に指定した列は、そのSELECT文内のどこでも表名で修飾することができない。 自然結合の場合、結合列は、表名または別名で修飾してはいけない。(WHERE句でも列修飾は不要。FROM句でして指定した列と判断される) クロス結合の場合、両方の表に存在する列は、表名または表別名にて修飾する必要がある。 SEQUENCEに、CYCLEが設定されている場合、最大値に達した後は、MINVALUEの値から始まる。START WITHの値は関係ない!! 制約とデフォルトの書式 制約は定義の方法により、列制約と表制約に分類されます。 列制約は列のデータ型と同様に列の定義の中で制約を指定する方法です。表制約は列の定義とは別の場所で、表に対して制約を行います。 この2つには次のような違いがあります。 複数の列を指定する制約は、表制約でないと定義できない。 NOT NULL制約は列制約でないと定義できない。 NOT NULL制約 列制約 列名 データ型 [CONSTRAINT 制約名] NOT NULL 一意キー制約 列制約 列名 データ型 [CONSTRAINT 制約名] UNIQUE 表制約 [CONSTRAINT 制約名] UNIQUE (列名 [, 列名]...) 主キー制約 列制約 列名 データ型 [CONSTRAINT 制約名] PRIMARY KEY 表制約 [CONSTRAINT 制約名] PRIMARY KEY (列名 [, 列名]...) チェック制約 列制約 列名 データ型 [CONSTRAINT 制約名] CHECK (条件) 表制約 [CONSTRAINT 制約名] CHECK (条件) 参照整合性制約 列制約 列名 データ型 [CONSTRAINT 制約名] REFERENCES 親表名 (親キー列名) 表制約 [CONSTRAINT 制約名] FOREIGN KEY (外部キー列名 [, 外部キー列名]...)REFERENCES 親表名 (親キー列名 [, 親キー列名]...) デフォルト 列 列名 データ型 DEFAULT 値 曜日の表示を行う日付書式要素 D 曜日(1~7)。 DY 曜日の省略形。 DAY 曜日。空白を埋め込んで、この要素に使用される日付言語の一番長い曜日の幅で表示します。 月の表示を行う日付書式要素 月 MM 月を 2 桁であらわす (00 ~ 12) MON 月を省略名であらわす( 1月 ~ 12月 )。NLS_DATE_LANGUAGE などの初期化パラメータにより ( JAN ~ DEC ) に変化する。 最大桁数でフォーマットされる(後続スペースの付与)。 MONTH 月をフルスペルであらわす。日本語では関係なし( 1月 ~ 12月 ) ちょいメモ(Bronze DBA11g) データベース管理ツール Oracle Universal Installer(OUI) Database Configuration Assistant(DBCA) Database Upgrade Assistant(DBUA) Oracle Net Manager Oracle Enterprise Manager SQL*PlusとiSQL*Plus Recovery Manager(RMAN) Data Pump SQL*Loader 読み方 data pump データポンプ CREATE USERは、データ定義言語(DDL) Oracleインスタンスは、「システムグローバル領域(SGA)」と「バックグラウンドプロセス」から構成される。 プログラムグローバル領域(PGA)は、サーバプロセスに対して割り当てられる共有されないメモリ Oracleデータベースを構成するファイルは、「制御ファイル」、「データファイル」、「REDOログファイル」の3種類 インスタンスとは、「バックグラウンドプロセス群」+「共有メモリ」。イメージ的には、データベースを管理しているもの(プロセス+メモリ) 「NOMOUNT」状態は、インスタンスが機動した状態。 Oracle Universal Installer(OUI)を用いて、非対話形式のインストールを行う場合は、レスポンスファイルを使用する。 Linux環境で、Oracleをインストールする為には、以下のユーザ・グループが必要である。 Oracleユーザ・・・Oracleソフトウェアの所有者 oinstallグループ・・・Oracleイベントリグループ dbaグループ・・・OSDBAグループ root.shとorainstRoot.shスクリプトを、Oracleインストール時に実行する必要あり。 Oracle Enterprise Manager Database Control(Batabase Control または EM) Oracle Enterprise Manager Database Control(Batabase Control または EM)に初めからアクセス許可されているユーザ SYS・・・データディクショナリを構成する実表とビューを所有している SYSTEM・・・管理情報を格納する追加の表とビューおよび様々なOracleオプションとツールによって使用される内部表とビューを所有します。 SYSMAN・・・Oracle Enterprise Managerを使用して、データベースを操作するために使用します。 ★DBSNMPユーザは、EMへログインは可能。管理者権限は付与されていない。 Oracle Enterprise Manager Database Control(Batabase Control または EM)にログインして管理タスクを実行できるユーザを作成すると、以下のロールが付与される。 MGMT_USERロール クライアントが接続するOracleデータベース情報を解決する方法をネーミングメソッドと呼ぶ。 ディレクトリネーミング 名前解決にディレクトリサーバを使用する。名前解決情報を1箇所に集中させるため、ネットワーク構成の変更に柔軟。 LDAP(Lightweight Directory Access Protocol)はディレクトリサービスを提供するプロトコル。 外部ネーミング Network Information Service(NIS)などのOracle以外のネーミングサービスを使って名前解決解決する。 REDOログバッファは、データベース起動中にサイズを変更できません。 インスタンス起動時に読み込むファイルが、パラメータファイル ●サーバパラメータファイル(SPFILE) Oracleサーバによって読み書きが可能なバイナリーファイル。データベース起動中にコマンドで変更したパラメータ情報をほじするため、再起動時にも変更が有効となる。 手動では編集不可。テキスト初期化パラメータに優先して読み込まれる。 ●テキスト初期化パラメータファイル パラメータを記述したテキストファイル。Oracleサーバは読み込みは出来るが、書き込み不可。 手動では編集可能。編集した内容を反映させるには、データベースの再起動が必要。 自動共有メモリ管理では、SGA_TAGETパラメータで指定したサイズを元に、自動的に以下の領域に対してメモリを分配する。 共有プール データーベースバッファキャッシュ Javaプール ラージプール ※REDOログバッファは、自動共有メモリ管理の対象ではない。 LOG_BUFFERパラメータより、個別にサイズ調整する。 データーベースを起動するために必要な権限 SYSDBA SYSOPER ストライピング 1つのデータを2つ以上のハードディスクに分けて同時に書き込むこと。 ちょいメモ(Silver DBA11g) 制御ファイルの名前を確認する方法 V$CONTROLFILE ビュー show parameter control_filesコマンド 初期化パラメータファイル(CONTROL_FILES)で指定できる制御ファイルの数 1~8つのファイル名 初期化パラメータファイル(LOG_ARCHIVE_DEST_n)で指定できるアーカイブログファイル出力先 1~10つのファイル名 ブロック ファイルとメモリ間のI/Oの最小単位。SYSTEM表領域で使用するブロックサイズを標準ブロックサイズという。 標準以外のブロックサイズを使用する表領域も作成可能だが、標準ブロックサイズの変更は不可。 2KB、4KB、8KB、16KB、32KBのブロックサイズが指定できる。 エクステント オブジェクトの作成時に、表領域中にそのオブジェクト用に獲得する領域の最小単位。 エクステントは、複数のデータファイルにまたがることは出来ない。 1つの表領域内では、同一のブロックサイズでなければならない。 データディクショナリビューの一覧を取得する。 SELECT TABLE_NAME FROM DICTIONARY; Management Service Grid Control用のユーザインターフェースを提供するJ2EEWEBアプリケーションのこと。 ALTER SYSTEM SET ~ コマンド 初期化パラメータ を SQL から変更するコマンド ALTER SYSTEM SET には、 稼動しているインスタンス設定のみを変更する MEMORY スコープ 設定ファイルのみを変更する SPFILE スコープ その両方を設定する BOTH スコープがある。 ALTER SESSION文 データベースへの接続に影響するすべての条件またはパラメータを、設定または変更できます。 この文は、データベースとの接続を切断するまで有効です。 DBA_TABLESPACES データベース内の表領域をすべて表示 用語 リテラル文字・・・SELECT句に含まれた「文字、数字、日付」のこと。文字と日付のリテラルは、単一引用符( )で囲む必要がある Oracleのマニュアル ここから取ってきた リリース1とリリース2のものが混ざってます。 SQL リファレンス エラー・メッセージ アプリケーション開発者ガイド パフォーマンス・チューニング・ガイド データ・ウェアハウス・ガイド PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス グローバリゼーション・サポート・ガイド 概要(Oracle Database 概要マニュアル) 管理者ガイド リファレンス ユーティリティ 参考ページ ORACLE MASTER Bronze DBA講座(1) オラクル基本の落とし穴
https://w.atwiki.jp/m_shige1979/pages/322.html
スワップ用ファイルを作成 # dd if=/dev/zero of=/tmp/swap bs=1024 count=1300000 1300000+0 records in 1300000+0 records out 1331200000 bytes (1.3 GB) copied, 46.2491 seconds, 28.8 MB/s # mkswap /tmp/swap Setting up swapspace version 1, size = 1331195 kB # swapon /tmp/swap Filename Type Size Used Priority /dev/mapper/VolGroup00-LogVol01 partition 524280 110856 -1 /tmp/swap file 1299992 0 -2 パッケージインストール # rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm 準備中... ########################################### [100%] 1 oracle-xe-univ ########################################### [100%] Executing Post-install steps... You must run /etc/init.d/oracle-xe configure as the root user to configure the database. #
https://w.atwiki.jp/father/pages/77.html
Linux Oracle9i 共有メモリー セマフォ 推奨されるファイル・システム ext3 ディスクのパーティション化 /var/logおよび/tmpはリソース集中型のプロセスの効果を分離するために、異なるパーティションにある必要がある。 Oracle Net Manager(netmgr) Oracle Net Configuration Assintant(netca) Enterprise Manager Configuration Assinstant(emca) OMS(Oracle Management Server) Intelligent Agent(IA) Optimal Flexible Architecture(OFA) Recovery Manager(RMAN) .
https://w.atwiki.jp/fukuoka_ichiban/pages/14.html
はじめに Oracle XEをインストールするに当たり、Oracle Linuxをインストールします。 前提条件 VMware Server上にOracle Linuxをインストールすることを前提とします。 [環境] OS Microsoft Windows XP Professional Version 2002 Service Pack 3 VM VMware Server Oracle Linuxのダウンロード まず、OracleのページよりOracle Linuxをダウンロードします。 https //edelivery.oracle.com/EPD/WelcomePage/get_form
https://w.atwiki.jp/m_shige1979/pages/323.html
インスタンスの作成と設定 html2 plugin Error このプラグインで利用できない命令または文字列が入っています。 ポート開放 /sbin/iptables -I INPUT -p tcp -m tcp --dport 1521 --syn -j ACCEPT 使用ユーザーの作成 groupadd oracle useradd -g oracle -d /home/orauser -m orauser passwd orauser 設定ファイルの追加 su - orauser vi ~/.bash_profile ########################################## . /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh ########################################## source ~/.bash_profile
https://w.atwiki.jp/pokese/pages/13.html
Oracle10g インストール準備 1.グループの作成 以下のグループを作成する。 oinstall ORACLEインストール用グループ dba ORACLE管理用グループ oper ORACLEオペレータ用グループ ※operはオプションのため作成は任意 グループの登録状態を確認し未登録のグループを作成する。 $ su - # cat /etc/group | more 必要なグループを作成する。 # groupadd oinstall # groupadd dba # groupadd ope 2.ユーザの作成 以下のユーザをを作成する。 ユーザ名 グループ 内容 oracle oinstalldba ソフトウェア・データベース管理者 dbadm dba データベース管理者 ユーザの登録状態を確認し未登録のユーザを作成する。 $ su - # cat /etc/passwd | more 必要なユーザを作成する。 # useradd -G oinstall,dba oracle # useradd -g dba dbadm 3.マウント・ポイントの作成 以下のマウント・ポイント(インストール先)を作成する。 /u01 ソフトウェアのマウント・ポイント /u02 データベースのマウント・ポイント マウント・ポイントを作成する。 $ su - # mkdir /u01 /u02 作成したディレクトリに対して権限を設定する。 # chown -R oracle oinstall /u01 /u02 # chmod 755 /u1 /u2 4.環境変数の設定 以下の環境変数を設定する。 環境変数 内容 設定例 ORACLE_OWNER Oracleのインストール・稼働ユーザ oracle ORACLE_BASE 管理ファイルがインストールされている上位ディレクトリ /u01/app/oracle ORACLE_HOME Oracleのコンポーネントがインストールされているディレクトリ $ORACLE_BASE/product/バージョン番号 ORACLE_SID インストールに使用するシステム識別子 orcl ORA_NLS33 英語以外の言語の格納先 $ORACLE_HOME/ocommon/nls/admin/data ORACLE_TERM 端末タイプ vt100 ORACLE_DOC ドキュメントのインストール先 $ORACLE_HOME/doc PATH 実行ファイルの格納先 $ORACLE_HOME/bin LD_LIBRARY_PATH 共有ライブラリ格納先 $ORACLE_HOME/lib ULIMIT ハード・ソフトウェアの利用制限 (不明) NLS_LANG メッセージの表示言語 Japanese_Japan.JA16EUC CLASSPATH Javaクラスファイル格納先 $ORACLE_HOME/JRE DYSPLAY インストーラーに表示される名称 0 ※全てを設定する必要はありません。 環境変数はOracleユーザの .bash_profile へ設定します。 $ cd $ vi .bash_profile 設定例 # Oracle Enviroment export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/10.1.0 export ORACLE_SID=orcl export NLS_LANG=Japanese_Japan.JA16EUC export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export ORACLE_DOC=$ORACLE_HOME/doc export PATH=$PATH $ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib $LD_LIBRARY_PATH export CLASSPATH=$ORACLE_HOME/JRE $ORACLE_HOME/jlib $ORACLE_HOME/rdbms/jlib $ORACLE_HOME/network/jlib ※PATHと$LD_LIBRARY_PATHは既存の設定に追加しています。 設定内容を反映します。 $ cd $ source $HOME/.bash_profile 反映が完了したら export コマンドで設定されているか確認します。 5.カーネルの調整 インストール時のエラー回避のためにカーネル・パラメータを調整します。 カーネル・パラメータは rc.local ファイルを修正します。 $ su - # vi /etc/rc.d/rc.local 以下の行を追加します。 # oracle setting echo 250 32000 100 128 /proc/sys/kernel/sem echo 268435456 /proc/sys/kernel/shmmax echo 65536 /proc/sys/fs/file-max ulimit -n 65536 echo 1024 65000 /proc/sys/net/ipv4/ip_local_port_range ulimit -u 16384 設定が終わったらLinuxを再起動すると設定が反映されます。 参考資料 VineLinuxにOracleをインストールする(その1) Redhat9へのOracle9.2インストール Oracle10gマスタリングハンドブック
https://w.atwiki.jp/m_shige1979/pages/782.html
初期設定 ダウンロード OTNのサイトでユーザー登録後にダウンロードを行なう インストール インストールを行う # cd /usr/local/src/ # rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm 準備中... ########################################### [100%] 1 oracle-xe-univ ########################################### [100%] Executing Post-install steps... You must run /etc/init.d/oracle-xe configure as the root user to configure the database. # 初期設定 # /etc/init.d/oracle-xe configure Oracle Database 10g Express Edition Configuration ------------------------------------------------- This will configure on-boot properties of Oracle Database 10g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press Enter to accept the defaults. Ctrl-C will abort. Specify the HTTP port that will be used for Oracle Application Express [8080] Specify a port that will be used for the database listener [1521] Specify a password to be used for database accounts. Note that the same password will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done after initial configuration Password can t be null. Enter password Confirm the password Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y] Starting Oracle Net Listener...Done Configuring Database...Done Starting Oracle Database 10g Express Edition Instance...Done Installation Completed Successfully. To access the Database Home Page go to "http //127.0.0.1 8080/apex" # 確認
https://w.atwiki.jp/adsl243/pages/15.html
Enterprise Manager sql*plus oracle設定関連 oracle用語集 データベース関連 ゴミ(´・ω・`)